package wangshuai.risk.dao;

import java.util.List;


import publics.model.OwnerEquityChanges;

/**
 * 所有者权益变动表的 增删改查 
 * @author wangshuai
 *
 */
public interface  OwnerEquityChangesDao {
	

	/**
	 * 保存所有者权益变动表
	 * @param ownerEquityChanges 要保存的所有者权益变动表的实例
	 */
	public Integer sava(OwnerEquityChanges ownerEquityChanges);
	
	/**
	 * 更新所有者权益变动表
	 * @param  ownerEquityChanges 要更新的所有者权益变动表实例
	 */
	public void update(OwnerEquityChanges ownerEquityChanges);
	
	/**
	 * 保存或修改所有者权益变动表
	 * @param ownerEquityChanges 要修改或保存所有者权益变动表的实例
	 */
	public void saveOrUpdate(OwnerEquityChanges ownerEquityChanges);
	
	 /**
     * 删除所有者权益变动表
     * @param id 需要删除的所有者权益变动表id
     */  
    public void deleteById(Integer id);
    
    /**
     * 删除所有者权益变动表
     * @param ownerEquityChanges 要删除的所有者权益变动表实例
     */
    public void delete(OwnerEquityChanges ownerEquityChanges);
    
    
	/**
	 * 根据企业的ID查找所有者权益变动表
     * @param  entId 企业的ID号（主键）
     * @return 查到的所有所有者权益变动表
	 */
	public List<OwnerEquityChanges> findByEntId(Integer entId);
	
	/**
	 * 据所有者权益变动表id查找 
	 * @param 所有者权益变动表id
     * @return id对应的所有者权益变动表
	 */
	public OwnerEquityChanges findById(Integer id);
	

	/**
	 * 查询所有所有者权益变动表信息
	 * @param hql 要查询的hql语句
	 * @param offset 起始条目偏移量（offset == （页码-1）*pageSize  ）
	 * @param pageSize  查询每页的条目数
	 * @return 查询的所有所有者权益变动表
	 */
	public List<OwnerEquityChanges> findByPage(final String  hql, final int offset, final int pageSize);
	

}
